home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / jovept1.arc / DESCRIBE.COM < prev    next >
Text File  |  1985-05-30  |  26KB  |  661 lines

  1.  
  2. Prefix-1                      ESC
  3. The next character typed will be interpreted on the basis that it
  4. was  preceded  by  the command Prefix-1.  This is one of two such
  5. commands whose purpose in life is to increase the number of  com-
  6. mands that can be bound to keys and thus easily invoked.
  7.  
  8. Prefix-2                      ^X
  9. The next character typed will be interpreted on the basis that it
  10. was  preceded  by  the command Prefix-2.  This is one of two such
  11. commands whose purpose in life is to increase the number of  com-
  12. mands that can be bound to keys and thus easily invoked.
  13.  
  14. append-region                 [unbound]
  15. Appends the region bounded by the point and  mark  to  the  named
  16. file.  If the file does not exist it is created.
  17.  
  18. apropos(keyword)              ESC-?
  19. Lists available commands having to do with the keyword.
  20.  
  21. backward-character            ^B
  22. Moves the point backward one character in  the  buffer.   If  the
  23. point  is at the beginning of the line, it moves it to the end of
  24. the previous line.
  25.  
  26. backward-paren                ESC-^B
  27. This moves the point to the matching open parenthesis (brace)  of
  28. the close parenthesis (brace) just before the point.  If there is
  29. no match, an error is reported and the point remains unchanged.
  30.  
  31. backward-word                 ESC-B
  32. If in the middle of a word, the point moves to the  beginning  of
  33. the  word.   Otherwise it moves the point to the beginning of the
  34. previous word.
  35.  
  36. beginning-of-file             ESC-<
  37. Moves the point to the beginning of the current  buffer  so  that
  38. the  character  after  the  point  is  the first character of the
  39. buffer.
  40.  
  41. beginning-of-line             ^A
  42. Moves the point to the beginning of the current line.
  43.  
  44. beginning-of-sentence         ESC-A
  45. Moves the point to the beginning of the current sentence.
  46.  
  47. beginning-of-window           ESC-,
  48. Moves the point to the first character in the window.
  49.  
  50. bind-macro-to-key             [unbound]
  51. Binds a macro to a key so that future hits on that key  will  run
  52. the macro.
  53.  
  54. bind-to-key                   [unbound]
  55. Binds a command to a key so that future hits on that key will run
  56. the  command.  For example, the command next-line is bound to the
  57. key ^N.
  58.  
  59. buffer-position               [unbound]
  60. Prints the line and column of the point in the current buffer.
  61.  
  62. case-region-lower             ^X-^L
  63. Changes all the letters between the point and mark to lower case.
  64.  
  65. case-region-upper             ^X-^U
  66. Changes all the letters between the point and mark to upper case.
  67.  
  68. case-word-capitalize          ESC-C
  69. If the point is in the middle  of  a  word,  it  capitalizes  the
  70. letter  after the point and changes the rest of the word to lower
  71. case.  Otherwise it capitalizes the first letter of the next word
  72. and changes the rest of this word to lower case.  In any case the
  73. point is left at the end of the word.
  74.  
  75. case-word-lower               ESC-L
  76. If the point is in the middle of a word, it changes the  rest  of
  77. the  word  to  lower case.  Otherwise it changes the next word to
  78. lower case.  In either case the point is left at the end  of  the
  79. effected word.
  80.  
  81. case-word-upper               ESC-U
  82. If the point is in the middle of a word, it changes the  rest  of
  83. the  word  to  upper case.  Otherwise it changes the next word to
  84. upper case.  In either case the point is left at the end  of  the
  85. effected word.
  86.  
  87. char-to-octal-insert          [unbound]
  88. Reads a character from the terminal and inserts its  octal  value
  89. preceded  by  a  back-slash '\', into the text at the point.  For
  90. example if the character ESC is typed, the string \033 is insert-
  91. ed.
  92.  
  93. clear-and-redraw              ESC-^L
  94. Clears and redraws the screen without changing the screen  orien-
  95. tation.   This  is  useful  if the screen gets garbaged by output
  96. from another program or by someone writing you.
  97.  
  98. compile-it                    ^X-^E
  99. Writes all the modified buffers and runs the  UNIX  program  make
  100. into  a  buffer  called Errors.  After the make is completed, the
  101. buffer is parsed for C type error messages  to  be  used  by  the
  102. next-error command.
  103.  
  104. copy-region                   ESC-W
  105. Does a pretend kill of the region bounded by the point and  mark.
  106. The next call to yank will yank the region just copied.
  107.  
  108. c-tab                         [unbound]
  109. When in c-mode, the command c-tab is automatically bound  to  the
  110. tab  key,  and  when  invoked, the point is tabbed to the "right"
  111. place for C programs.
  112.  
  113. delete-next-char              ^D
  114. The character after the point is deleted moving the rest  of  the
  115. line to the left one, leaving the point unchanged.  If at the end
  116. of the line, the line boundary is  deleted  joining  the  current
  117. line with the next line.
  118.  
  119. delete-next-word              ESC-D
  120. If the point is in the middle of a word, it deletes to the end of
  121. the  word.  Otherwise it deletes the entire next word.  In either
  122. case, the point doesn't move, and the deleted text  is  saved  in
  123. the kill buffer.
  124.  
  125. delete-other-windows          ^X-1
  126. Makes the current window the only window by deleting all the oth-
  127. er  windows.   The  window grows to fill the screen as it is when
  128. the editor starts up.
  129.  
  130. delete-previous-char          DELETE
  131. Deletes the character before the point moving  the  rest  of  the
  132. line  to  the  left  one.   If the point is at the beginning of a
  133. line, the previous line is joined with the current line  and  the
  134. point is moved to what used to be the end of the previous line.
  135.  
  136. delete-previous-word          ESC-DELETE
  137. If the point is in the middle of a word, it deletes to the begin-
  138. ning  of  that  word.   Otherwise  it deletes the entire previous
  139. word.  In either case, the deleted text  is  saved  in  the  kill
  140. buffer.
  141.  
  142. delete-to-killbuffer          ^W
  143. Deletes all the text between the point and mark, saving it in the
  144. kill-buffer.  This is one of the the ways to move text from place
  145. in the buffer to another.  The yank command will insert the  most
  146. recently  deleted  text at the point.  Jove remembers 10 separate
  147. kills in a kill ring.  The yank-pop command can  be  used  to  go
  148. through the ring one at a time.
  149.  
  150. delete-white-space            ESC-\f1
  151. Deletes all tabs and space around the point on the current  line.
  152. This does not work over line boundaries.
  153.  
  154. describe-command              [unbound]
  155. Prompts for the name of a command and describes what the  command
  156. does into a buffer.
  157.  
  158. describe-key                  ^X-^D
  159. Prompts for a key and prints the command that is  bound  to  that
  160. key.
  161.  
  162. delete-current-window         ^X-D
  163. If there is more than one window on the screen, the current  win-
  164. dow  is  deleted  and  is moved to neighboring window.  The space
  165. from the deleted window is given to the new current window.
  166.  
  167. end-of-file                   ESC->
  168. Moves the point to the end of the buffer making the character be-
  169. fore the point the last character in the buffer.
  170.  
  171. end-of-line                   ^E
  172. Moves the point to the end of the current line.
  173.  
  174. end-of-sentence               ESC-E
  175. Moves the point to the end of the sentence.
  176.  
  177. end-of-window                 ESC-.
  178. Moves the point to the last character in the window.
  179.  
  180. erase-buffer                  [unbound]
  181. Prompts for a buffer name, and  deletes  all  the  text  in  that
  182. buffer.  If the buffer is modified, the user is asked for confir-
  183. mation.
  184.  
  185. exchange-point-and-mark       ^X-^X
  186. Sets the mark to the point and the point to the mark.
  187.  
  188. execute-extended-command      ESC-X
  189. Prompts for a command to run using command completion.   This  is
  190. how all commands would be run if not for the bind-to-key command.
  191.  
  192. execute-keyboard-macro        ^X-E
  193. All  the  characters  that  were  remembered  with   the   start-
  194. remembering  command  are  executed  as if they were typed at the
  195. keyboard.
  196.  
  197. execute-macro                 [unbound]
  198. This is the same as execute-keyboard-macro except that it prompts
  199. for the name of a macro to execute.
  200.  
  201. exit-jove                     ^X-^C
  202. Exits jove.  It asks for confirmation if there are  any  modified
  203. buffers which have not been saved.
  204.  
  205. filter-region                 [unbound]
  206. Prompts for a UNIX command to send a region to.  The region  will
  207. be  replaced  with  the  output from the command.  For example to
  208. format a C procedure, a region around the procedure should be de-
  209. fined  and  the  filter-region  command  used  to send the region
  210. through the UNIX C beautifier.
  211.  
  212. find-file                     ^X-^F
  213. Prompts for a file to find.  If that file is  not  already  in  a
  214. buffer,  it  creates  a  new  buffer and reads the file into that
  215. buffer.  If the file is already in another  buffer,  that  buffer
  216. will  be  selected  instead.  In any event the current buffer be-
  217. comes buffer with that file in it.
  218.  
  219. find-file-into-other-window   ^X-4
  220. Do a find file into another window.  If there is only one window,
  221. is  split.   If there is more than one window, one of the windows
  222. that is not the current window is used instead.
  223.  
  224. find-tag                      ^X-^T
  225. Finds the file with the C tag which is prompted  for.   The  UNIX
  226. program  ctags(1)  should  be  used to create a database with the
  227. necessary information to find the file which  contains  the  tag.
  228. If the tag cannot be found, the point and buffer are unchanged.
  229.  
  230. first-non-blank               ESC-M
  231. Moves the point to the first non blank character in  the  current
  232. line.
  233.  
  234. forward-char                  ^F
  235. Moves the point forward one character in the buffer.  If  at  the
  236. end  of  the  current line the point is moved to the beginning of
  237. the next line.
  238.  
  239. forward-paren                 ESC-^B
  240. Moves the point to the matching close parenthesis (brace) of  the
  241. open  parenthesis  (brace) right after the point.  If there is no
  242. match, an error is reported and the point remains unchanged.
  243.  
  244. forward-word                  ESC-F
  245. If the point is in the middle of a word, it moves to the  end  of
  246. the  current  word.   Otherwise  it  moves to the end of the next
  247. word.
  248.  
  249. four-times                    ^U
  250. Multiple the numeric argument by  four.   The  sequence  ^U-^U-^N
  251. runs the command next-line 16 times.
  252.  
  253. goto-line                     ESC-G
  254. Moves the point to the numeric argument line in the  buffer.   If
  255. no argument is supplied, the the point moves to the first line in
  256. the buffer.
  257.  
  258. grow-window                   ^X-^
  259. Makes the current window one line larger if it can.  There has to
  260. be  more  than one window, and the window which would get smaller
  261. has to be big enough to get smaller.
  262.  
  263. i-search-forward              [unbound]
  264. Incremental search forward.  See  the  EMACS  Manual  for  TWENEX
  265. Users  if you care about this command.  I do not have time to ex-
  266. plain it right now.
  267.  
  268. i-search-reverse              [unbound]
  269. Incremental search reverse.  See  the  EMACS  Manual  for  TWENEX
  270. Users  if you care about this command.  I do not have time to ex-
  271. plain it right now.
  272.  
  273. insert-file                   ^X-^I
  274. If the named file exists and can be read, its  contents  are  in-
  275. serted  into the current buffer at the point.  Otherwise an error
  276. is reported and the point is unchanged.
  277.  
  278. init-bindings                 [unbound]
  279. Initialize the bindings to the way they were at the beginning  of
  280. the edit.
  281.  
  282. justify-paragraph             ESC-J
  283. Justifys a paragraph.  Paragraphs are bounded by blank  lines  or
  284. lines  that  begin  with  a  period.   The margin-length variable
  285. determines the length of each line in the paragraph.
  286.  
  287. kill-buffer                   ^X-K
  288. Deletes a named buffer.  This command is not reversible; once the
  289. buffer is deleted, it is gone forever.  It is useful when the ed-
  290. itor runs out of space and there is a buffer  which  you  do  not
  291. care about.
  292.  
  293. kill-to-end-of-line           ^K
  294. Kill all the text from the point to the end of the line.  If  the
  295. point  is at the end of the line, the current line is joined with
  296. the next line.  If a numeric count is given, the next count lines
  297. are  deleted.   The  saved  test can be yanked back with the yank
  298. command (see  delete-to-killbuffer).   If  this  command  is  run
  299. several  times  in  a  row all the kills are merged into the same
  300. kill ring entry, thus running the yank command will yank  all  of
  301. them back instead of just the last one.
  302.  
  303. list-buffers                  ^X-^B
  304. Creates a buffer called Buffer list that contains a list  of  all
  305. the  buffers  jove  currently  knows about.  Each line tells each
  306. buffer's number, type, file associated with it, its name, and a *
  307. if the buffer is modified.
  308.  
  309. make-buffer-unmodified        ESC-~
  310. Makes the editor forget that the buffer has been modified.  The *
  311. on the mode line will disappear if it is there.
  312.  
  313. name-keyboard-macro           [unbound]
  314. A new macro is defined with the name supplied by the  user.   The
  315. current  definition of the keyboard macro is copied into this new
  316. macro, making it possible change the keyboard macro without  los-
  317. ing  the old version.  Now it is possible to run the new macro by
  318. binding the macro to a key, or with  the  execute-macro  command.
  319. Note  that  only named macros are saved with the write-macros-to-
  320. file command, so to remember macros from one jove to another, one
  321. must give the macro a name, execute the write-macros-to-file com-
  322. mand, and upon invokation of a new  jove,  the  read-macros-from-
  323. file" command should be executed.
  324.  
  325. newline                       [unbound]
  326. Divides the current line at the point moving the point to the be-
  327. ginning  of  the  newly created line.  It is usually bound to the
  328. return key.
  329.  
  330. newline-and-backup            ^O
  331. Divides the current line at the point like the  newline  command,
  332. but leaves the point unchanged.
  333.  
  334. newline-and-indent            [unbound]
  335. Same as newline except that it inserts white space at the  begin-
  336. ning of the newline copying the indent of the previous line.
  337.  
  338. next-error                    ^X-^N
  339. Takes the next error message (as returned by the parse commands),
  340. finds  the  file  in  which  the error occurred, and sets the the
  341. point to the line on which the error occurred.  The error message
  342. will  be  displayed  at  the  top  of  the  errors  buffer.  (The
  343. compile-it command automatically runs the parse-C-errors and  the
  344. next-error commands).
  345.  
  346. next-line                     ^N
  347. Moves the point to the next line keeping the column as  close  to
  348. the current column as possible.
  349.  
  350. next-page                     ^V
  351. Puts the bottom line of the window at the top of the window, mov-
  352. ing  the  point  to the top of the window and to the beginning of
  353. the line.
  354.  
  355. next-window                   ^X-N
  356. Moves to the next window in the screen.  If the current window is
  357. the last window, it moves to the first window.  It is an error to
  358. move to the next window when there is  only  one  window  on  the
  359. screen.
  360.  
  361. number-lines-in-window        [unbound]
  362. Each line in the current window is displayed with its line number
  363. to the left.  The number isn't part of the buffer and will disap-
  364. pear when this command is executed again (it toggles).
  365.  
  366. page-next-window              ESC-^V
  367. This command does a next-page on the next window.   If  there  is
  368. only one window the editor complains.
  369.  
  370. paren-flash                   [unbound]
  371. When   the   variable   show-match   is   non-zero,   the   close
  372. parenthesis/brace  keys are bound to this command.  When invoked,
  373. this command inserts the character typed and temporarily  flashes
  374. to the matching open parenthesis/brace for about one second.
  375.  
  376. parse-C-errors                [unbound]
  377. This command takes C compiler (or similar in format)  errors  and
  378. sets  the  editor up for subsequent invocations of the next-error
  379. command.  Giving the UNIX command grep(1) the  -n  option  prints
  380. the  output  in  the  same format as the C compiler, thus running
  381. this command into a buffer makes it possible to parse its output.
  382. This  is a very useful way to look at all the occurrences of cer-
  383. tain strings in several files.
  384.  
  385. parse-LINT-errors             [unbound]
  386. This is the same as parse-C-errors excepts parses lint errors.
  387.  
  388. pause-jove                    [unbound]
  389. If the system has the Berkeley job control features,  control  is
  390. returned  to  the superior shell.  Otherwise an inferior shell is
  391. spawned.
  392.  
  393. previous-line                 ^P
  394. Moves the point to the previous line trying to  keep  the  column
  395. the same.
  396.  
  397. previous-page                 ESC-V
  398. Moves the top line in the window to the bottom line leaving,  the
  399. point at the top of the window and at the beginning of the line.
  400.  
  401. previous-window               ^X-P
  402. Move to the previous window in the screen.  If currently  in  the
  403. first  window,  moves to the last window.  It is an error to move
  404. to the previous window when there  is  only  one  window  on  the
  405. screen.
  406.  
  407. print                         [unbound]
  408. Prompts for a variable name and prints its value.
  409.  
  410. query-replace-search          ESC-Q
  411. Upon receipt of a search and replacement string, the  editor  re-
  412. places  all occurrences of the search string with the replacement
  413. string.  For each occurrence the editor asks the user what to do.
  414. The choices are:
  415.  
  416.         ' '     to replace this occurrence.
  417.                               '.'to replace and stop.
  418.         DELETE  to skip this occurrence.
  419.         'r'     to recursive edit.
  420.         'p'     to proceed to replace all occurrences.
  421.         RETURN  to stop
  422.  
  423. When there are no more occurrences, the point is  moves  back  to
  424. its  initial  position.  Recursive edit makes it possible to tem-
  425. porarily suspend the query-replace-search, let the  user  go  off
  426. and  do  some  editing,  and  then return to the search after the
  427. editing is finished.  Executing  the  command  exit-jove  returns
  428. from the recursive edit.
  429.  
  430. quote-char                    ^Q
  431. Quotes the next character typed for insertion.  This is  used  to
  432. insert  special characters which normally would be interpreted as
  433. commands.
  434.  
  435. read-file                     ^X-^R
  436. Prompts for a file to read into  the  current  buffer.   It  will
  437. erase  the  old  contents so if the buffer has been modified, but
  438. not saved, jove complains and ask for confirmation.
  439.  
  440. read-macros-from-file         [unbound]
  441. Prompts for a file that was previously written  with  the  write-
  442. macros-to-file command, and reads them back into the editor.
  443.  
  444. redraw-display                ^L
  445. Redraws the window with the current line in  the  middle.   If  a
  446. numeric argument is provided the current line is moved to the ar-
  447. gument line. If the current line is in the same place as  before,
  448. the window is cleared and redrawn.
  449.  
  450. reinitialize-terminal
  451. If the value of the variable  allow-^S-and-^Q  is  changed,  this
  452. command  should  be  called  to make the necessary changes to the
  453. terminal.
  454.  
  455. replace-search                ESC-R
  456. This is the same as query-replace-search except the  editor  does
  457. not ask whether to replace it; it always does.
  458.  
  459. ring-the-bell                 ^G
  460. Exactly what is says.  Its useful when it is  not  apparent  what
  461. the editor is currently doing.
  462.  
  463. scroll-one-line-down          ESC-Z
  464. Scrolls the current window down one line.  If  the  current  line
  465. moves  off the bottom of the window, it is moved to the middle of
  466. the window.
  467.  
  468. scroll-one-line-up            ^Z
  469. Scrolls the current window up one  line.   If  the  current  line
  470. moves  off the bottom of the window, it is moved to the middle of
  471. the window.
  472.  
  473. search-forward                ^S
  474. Prompts for a string to search for and searches for the next  in-
  475. stance of that string in the buffer (see searching above).
  476.  
  477. search-reverse                ^R
  478. Prompts for a string to search for and searches for the  previous
  479. instance of that string in the buffer (see searching above).
  480.  
  481. select-buffer                 ^X-B
  482. Prompts for a buffer name  and  makes  that  buffer  the  current
  483. buffer.   If  the  buffer  does not exist a new buffer is created
  484. with nothing in it.  If a number is supplied instead  of  a  name
  485. and  a  buffer  exists with that number, that buffer is selected.
  486. Otherwise a new buffer is created with that number as a name.
  487.  
  488. self-insert                   [very-bound]
  489. This is bound to all the keys that should be inserted when typed.
  490. This  commands does not work unless bound to a key.  Running this
  491. command manually will probably cause a random character to be in-
  492. serted.
  493.  
  494. set                           [unbound]
  495. Prompts for a variable name and a value, and sets the variable to
  496. that value.
  497.  
  498. set-mark                      ^@
  499. Sets mark to the current buffer location.
  500.  
  501. shell-command                 ^X-!
  502. Prompts for a UNIX shell command to be  run  placing  the  output
  503. from  the command into a buffer called Command execution.  If the
  504. a numeric argument is provided, the buffer is left  alone  before
  505. the UNIX command is started.  Otherwise the buffer is emptied.
  506.  
  507. shell-command-to-buffer       [unbound]
  508. The same as shell-command except that  it  asks  for  a  specific
  509. buffer to place the output in instead of Command execution.
  510.  
  511. source                        [unbound]
  512. This prompts for a file name which contains  a  bunch  of  editor
  513. commands.   These  commands  typically set variables or bind com-
  514. mands to keys.  Running source on a file which does not have edi-
  515. tor  commands  in it will likely cause the editor to crash.  This
  516. is a serious bug.
  517.  
  518. shrink-window                 ^X-Z
  519. Shrink the current window by one line  if  the  resulting  window
  520. would  not be too small.  It is an error to run this command when
  521. there is only one window.
  522.  
  523. spell-buffer                  [unbound]
  524. Sends the entire buffer to the UNIX spell program.  Jove will  go
  525. through  the  list  of  spelling errors and asks whether or not a
  526. word is spelled correctly.  If it is not,  jove  remembers  where
  527. each  occurrence  of  the  misspelled  word is.  The point in the
  528. buffer being spelled is positioned at  the  end  of  the  current
  529. misspelled  word.  The  next-error  command moves to the next oc-
  530. currence of the current word, or to the first occurrence  of  the
  531. next word.
  532.  
  533. split-current-window          ^X-2
  534. Splits the current  window  into  two  smaller  windows,  if  the
  535. resulting  windows  would not be too small.  The two windows have
  536. the same buffer associated with them, namely  the  one  that  the
  537. original window had.
  538.  
  539. start-remembering             ^X-(
  540. This tells jove to start remembering all the following keystrokes
  541. until  the  stop-remembering command is executed.  The saved com-
  542. mands are saved in the keyboard macro,  and  can  be  re-executed
  543. with  the execute-keyboard-macro command.  This is useful when it
  544. is necessary to run the same command lots of times.
  545.  
  546. stop-remembering              ^X-)
  547. This terminates the definition of a macro.  See start-remembering
  548. for more details.
  549.  
  550. string-length                 ^X-C
  551. Prints, on the message line, the number of characters between two
  552. quotes.  The  point must be between two quotes or the editor com-
  553. plains.  This is useful for C programmers especially.
  554.  
  555. suspend-jove                  [unbound]
  556. Same as pause-jove.
  557.  
  558. text-insert                   [unbound]
  559. When the variable text-fill is non-zero, the self-insert keys are
  560. bound  to this command.  This inserts characters like self-insert
  561. does but when the line gets to a certain length, a newline is au-
  562. tomatically  inserted.  This makes it possible to type in a paper
  563. without having to remember to hit return, i.e the editor does  it
  564. automatically.
  565.  
  566. transpose-char                ^T
  567. Switches the characters on opposite sides of  the  point,  namely
  568. the  character before the cursor and the character under the cur-
  569. sor.
  570.  
  571. unbound                       [unbound]
  572. The unbound function is bound to all the keys that don't run com-
  573. mands.  It is essentially a no-op.
  574.  
  575. visit-file                    ^X-^V
  576. Same as the sequence split-current-window followed  by  executing
  577. find-file.
  578.  
  579. vt100-arrow-keys              [unbound]
  580. This makes the arrow keys work on the vt100 terminal.
  581.  
  582. write-current-file            ^X-^S
  583. This writes the current buffer to the file  associated  with  the
  584. buffer, without asking.  If there is currently no file associated
  585. with the buffer, the editor complains. (See the  write-named-file
  586. command below).
  587.  
  588. write-macros-to-file          [unbound]
  589. Prompts for a file and writes all the current defined  macros  to
  590. that  file.  The macros can be read back into the editor with the
  591. read-macros-from-file command.
  592.  
  593. write-modified-files          ^X-^M
  594. Writes all the buffers that  have  been  modified  but  not  been
  595. saved.
  596.  
  597. write-named-file              ^X-^W
  598. Prompts for a file name and writes the  current  buffer  to  that
  599. file.  If  the  file  already  exists and is not the current file
  600. name, the user is informed and asked if he really wants to do it.
  601. Writing a file erases the old contents of the file.
  602.  
  603. write-region                  [unbound]
  604. Takes the region between the point and the mark and writes it  to
  605. a named file.
  606.  
  607. yank                          ^Y
  608. Inserts, at the point, all the text that was most recently delet-
  609. ed  with  a  delete command that saves the text it deleted to the
  610. kill ring.  The point moves to the end of the inserted region.
  611.  
  612. yank-pop                      ESC-Y
  613. Goes through the kill ring inserting each entry one  at  a  time.
  614. The  previous  command  has  to have been the yank command or the
  615. yank-pop command.
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.